SpringBoot |
您所在的位置:网站首页 › 过滤器 拦截器 aop › SpringBoot |
原文网址:SpringBoot--过滤器/拦截器/AOP--区别/使用/顺序_IT利刃出鞘的博客-CSDN博客 简介说明 本文介绍SpringMVC(SpringBoot)中的过滤器、拦截器、AOP的区别及其用法。 整体顺序为:监听器=> 过滤器=> 拦截器=> AOP=> @ControllerAdvice=> 自己的Controller。 执行顺序概述 如果监听器、过滤器、拦截器、AOP、@ControllerAdvice的@ModelAttribute、@ControllerAdvice的@ExceptionHandler、@ControllerAdvice实现beforeBodyWrite接口都存在,则它们的执行顺序为: 不抛异常时 监听器 => 过滤器=> 拦截器(前处理)=> AOP(前处理)=> @ControllerAdvice的@ModelAttribute=> 自己的controller=> AOP(后处理)=> @ControllerAdvice实现beforeBodyWrite接口=> 拦截器(后处理)抛异常时: 监听器 => 过滤器=> 拦截器(前处理)=> AOP(前处理)=> @ControllerAdvice的@ModelAttribute=> 自己的controller=> AOP(后处理)=> @ControllerAdvice的@ExceptionHandler=> @ControllerAdvice实现beforeBodyWrite接口=> 拦截器(后处理)。 过滤器/拦截器/AOP简介 过滤器:Filter。拦截器:Interceptor 。在Spring构架的程序中,要优先使用拦截器。几乎所有 Filter 能够做的事情,interceptor 都能够轻松的实现。AOP:可以自定义切入的点,有方法的参数,但拿不到http请求,可以通过RequestContextHolder等方式获得。 AOP用法见:Spring之AOP系列--使用/实例_IT利刃出鞘的博客-CSDN博客调用顺序 过滤前=> 拦截前=> AOP=> Controller=> AOP=> 拦截后=> 过滤后 上边只是部分内容,为便于维护,本文已迁移到此地址:SpringBoot-过滤器/拦截器/AOP-用法 - 自学精灵 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |